package com.aier.proxy.service;

import java.util.List;

import com.aier.admin.entity.IcCard;
import com.aier.school.entity.School;
import com.aier.school.entity.SchoolIcCard;

public interface IUserBindIcardService {

    /**
     * 普通用户绑定IC卡
     */
    int updateUserIcard(Long uid,Long cid, Long icid);
    
    /**
     * 普通用户从该班级和学校中删除用户的ic卡
     * @param uid
     * @param cid
     * @param revocer 是否回收IC卡
     * @return
     */
    int removeUserIcard(Long uid,Long cid,boolean revocer);
    
    /**
     * 回收指定学校的IC卡
     * @param uid
     * @param cid
     * @param icid
     * @return
     */
    int updateRevocerUserIcard(Long uid,Long cid,Long icid);
    
    /**
     * 删除指定学校的IC卡
     * @param uid
     * @param cid
     * @param icid
     * @return
     */
    int removeUserIcard(Long uid,Long cid,Long icid);
    
    /**
     * 教师用户绑定IC卡
     */
    int updateTeacherIcard(Long tid, Long icid);

    /**
     * 根据ic卡号返会school_icard对象
     */
    SchoolIcCard searchSchoolIcardByCardNum(String ichead,
            String icbody, String icfoot);

    /**
     * 根据ic卡号返会IC卡ID
     */
    IcCard searchIcidByCardNum(String ichead, String icbody,
            String icfoot);
    
    /**
     * 根据ic卡号返会IC卡所属学校
     */
    School searchSchoolByIcid(Long icid);
    
    /**
     * 根据IC卡前两个字段返回IC卡ID
     */
    /**
     * 根据ic卡号返会IC卡ID
     */
    List<IcCard> searchIcidByIcBody(Integer pid,String ichead, String icbody,String icbody2);
    
    
    /**
     * 家长绑定IC卡
     * @param uid
     * @param icid
     * @return
     */
    int updateParentsIcard(Long uid, String ichead,String icbody,String icfoot);
    
    /**
     * 家长帮宝宝绑定IC卡
     * @param ichead
     * @param icbody
     * @param icfoot
     * @return
     */
//    int updateChildIcard(String ichead,String icbody,String icfoot,Long ruid,String hname);
    
    /**
     * 给宝宝添加监护人
     * @param buid 宝宝id
     * @param ruid 监护人id
     * @param hname 组成家庭名称
     * @return
     */
//    int insertRelationShip(Long buid,Long ruid,String hname);
    
}

